var obj = {
    // es6 对象字面量的简写方式 hi: function(){} -> hi(){}
    hi () {
        // this 作为对象方法调用，obj
        console.log(this,'----');
        // 返回值是函数， 高阶函数

        return () => {
            console.log(this,'+++++');
        }
    },
    sayHi() {
        return function () {
            console.log(this);

            return () => {
                console.log(this);
            }
        }
    },
    say: () => {
        console.log(this);
    }
}
const func = obj.hi(); // 赋值
func(); //调用方式为普函数
// const innerFunc = func();
// innerFunc();
// 返回 箭头函数时 this -> obj
// obj.hi()();